package com.hulk.dryad.manage.framework.ftp.config;

import cn.hutool.extra.ftp.Ftp;
import cn.hutool.extra.ftp.FtpMode;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;


/**
 *  文件系统服务
 *
 * @author hulk
 */
@Data
@ConfigurationProperties(FtpProperties.PREFIX)
public class FtpProperties {

	 static final String PREFIX = "ftp";
	/**
	 * 是否开启
	 */
	private boolean enabled = true;
	/**
	 * 主机
	 */
	private String host;
    /** 端口 */
    private int port = Ftp.DEFAULT_PORT;
	/**
	 * 用户名
	 */
	private String user = "anonymous";
	/**
	 * 密码
	 */
	private String password ="";
	/**
	 * 编码
	 */
	private Charset charset = StandardCharsets.UTF_8;

	/**
	 * 连接超时时长，单位毫秒
	 */
	private long connectionTimeout;

	/**
	 * Socket连接超时时长，单位毫秒
	 */
	private long soTimeout;
	/**
	 * 根目录
	 */
	private String directory;
	/**
	 * 设置服务器语言
	 */
	private String serverLanguageCode;
	/**
	 * 设置服务器系统关键词
	 */
	private	String systemKey;
	/**
	 * FTP连接模式
	 */
	private FtpMode Mode;


}
